# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         task4_7_4
# Description:
# Author:       $赵怡蕾
# Date:         2019/3/3
#-------------------------------------------------------------------------------

# 编写Python程序，通过Python控制台输入一个大于1的整数n，然后产生一个二维列表，二维列表
# 的尺寸是n*n。每一个列表元素的值从1到n*n，一次排列。列如，输入的整数是3，会产生如下的二维列表
# [1,2,3]
# [4,5,6]
# [7,8,9]
# 产生完列表后，会互换列表中的行列元素值。如将上面的二维列表互换列值的结果如下
# [1,4,7]
# [2,5,8]
# [3,6,9]

n = int(input("请输入一个大于1的整数："))
i = 1
m = n*n
numbers1 = []
numbers2 = []
while i<=m:
    numbers2.append(i)
    if i%n ==0:
        numbers1.append(numbers2.copy())
        numbers2.clear()
    i+=1
for number in numbers1:
    print(number)
i = 0
j = 0
while i<n:
    while j<n:
        numbers1[i][j],numbers1[j][i] = numbers1[j][i],numbers1[i][j]
        j+=1
    i+=1
for number in numbers1:
     print(number)